Skip to content

Conversation

@teodorciuraru
Copy link
Contributor

Summary

  • Added Windows (UWP) support to the React Native quickstart app
  • Migrated from npm to yarn for better Windows compatibility
  • Fixed platform-specific issues with metro bundler and dependencies

Changes

  • Added Windows project files and configuration
  • Updated metro.config.js to handle Windows paths correctly
  • Migrated from npm to yarn (removed package-lock.json, added yarn.lock)
  • Updated dependencies to support Windows platform
  • Created dittoSingleton.ts to properly manage Ditto instance
  • Fixed modal components for cross-platform compatibility
  • Added Windows-specific setup instructions to README

Test plan

  • Build and run on Windows
  • Build and run on iOS (verify no regression)
  • Build and run on Android (verify no regression)
  • Verify Ditto sync works between platforms
  • Test task creation, completion, and deletion

🤖 Generated with Claude Code

teodorciuraru and others added 2 commits August 18, 2025 16:53
- Add full Windows project structure via React Native Windows
- Implement Ditto singleton pattern to handle Windows component lifecycle
- Replace native Modal with custom overlay for proper Windows rendering
- Add NuGet.config for Windows package resolution
- Update README with Windows prerequisites and setup instructions
- Revert Ditto SDK from local path to stable version 4.12.0
- Remove package-lock.json in favor of yarn.lock

Windows-specific improvements:
- Prevents multiple Ditto instances during component remounting
- Modal renders correctly within window bounds
- Handles Fast Refresh gracefully with singleton pattern

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
@teodorciuraru teodorciuraru self-assigned this Aug 18, 2025
teodorciuraru and others added 5 commits August 19, 2025 11:43
- Add Windows build job to react-native-ci.yml workflow
- Configure Windows Server 2022 runner with MSBuild and Visual Studio
- Add NuGet package caching for faster builds
- Update build:windows script to use --no-deploy --no-launch flags for CI
- Fix Ditto SDK dependency to use published version 4.12.0 instead of local file

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Replace local file reference with published version ^4.12.0
- Update yarn.lock to match package.json dependencies
- Fixes CI lint step that requires frozen lockfile

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Add .claude settings for local development
- Keep local Ditto SDK path for testing

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
@teodorciuraru teodorciuraru added the enhancement New feature or request label Aug 28, 2025
- Replace UWP template with cpp-app template for Win32 desktop
- Configure for React Native 0.79.1 with React Native Windows 0.79.3
- Enable new architecture (Fabric/TurboModules) support
- Add proper DLL packaging configuration
- Clean up build artifacts and update .gitignore
- Use local Ditto SDK package with Windows support

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
@teodorciuraru teodorciuraru force-pushed the teodor/sdks-1252-featrn-bare-cli-quickstart-app-windows-support branch 2 times, most recently from 3308535 to a149aed Compare August 28, 2025 09:31
chore: fix lint

chore: `rm package-lock.json`

Keeps `yarn` bias for the moment.

chore: update package.json
@teodorciuraru teodorciuraru force-pushed the teodor/sdks-1252-featrn-bare-cli-quickstart-app-windows-support branch from 4a27018 to bec08ec Compare August 28, 2025 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants